// 配置axios全局
import axios from 'axios'
import Nprogress from 'nprogress'

Nprogress.configure({ showSpinner: false })
const request = axios.create({
  // 设置公共接口地址
  baseURL: 'http://127.0.0.1:8888/api/private/v1/',
  // 最高请求时间
  timeout: 12000,
  headers: {
    'Content-Type': 'application/json',
    Accept: 'application/json'
  }
})

// 请求拦截器
request.interceptors.request.use(config => {
  // 根据项目需求给header设置token值
  config.headers.Authorization = window.sessionStorage.getItem('token')
  // 开启进度条
  Nprogress.start()
  //   返回config  必须的
  return config
}, error => {
  return Promise.reject(error)
})

// 响应拦截器
request.interceptors.response.use(response => {
  Nprogress.done()
  return response
}, error => {
  Nprogress.done()
  return Promise.reject(error)
})
export default request
